Romain Guy , Google
Android Graphics team manager at Google. I previously worked for several years as the manager and tech lead of the Android Framework team. I mostly focused on graphics and the UI toolkit.
Chet Haase , Google
Chet leads the Android UI Toolkit team at Google, where he works on animations, graphics, UI widgets, and anything else that puts pixels on the screen. He also writes and performs comedy if given the chance or a mic.
ConstraintLayout 1.0, announced at Google IO'16, is now widely used by application developers to create user interfaces. We have been working on the next version of the library, which adds more advanced concepts to create and organize your UI.
This talk will include examples and demonstrations on how best to take advantage of those new capabilities and concepts, how to fine tune layouts to get the best performance, as well as presenting some of the new ConstraintLayout tooling available in Android Studio 3.2.
Nicolas Roard , Google
Nicolas is the Technical Lead for the Android Studio Design Tools and the ConstraintLayout library.
Android Architecture Components is a set of libraries for designing great apps. It contains APIs for implementing concepts like Lifecycle and ViewModel.
Whilst these APIs are great, they do come with some questions:
Did you know that deleting a “?” can make your app crash? Making a nullable object non-null in a Room Entity class leads to a change in the database schema that consequently requires you to implement a migration. This answer only leads to more questions:
The design and usability of an app can be heavily influenced by one of the most common UI elements: TextViews. From font selection and pairing, type size, scale and alignment to line breaking… there’s a lot to consider when displaying text. There are many best practices from print and the web that we can learn from. This talk covers the design principles behind producing balanced, legible text layouts and how to implement them on Android.
Android developers, we propose you to come experiment the MVP & MVVM Android architectures! From a simple Android app, we will work on why and how to implement architectures principles. We will see how to go from MVP to MVVM with Android Architecture Components.
At the agenda: Kotlin, RxJava, Refactoring, Unit Tests and Android architecture components & Koin.
Warm up your AndroidStudio!!!
Requirements:AndroidStudio 3.0, and Kotlin plugin 1.1.x or + Knowledge: RxJava, Kotlin
Florina Muntenescu , Google
Florina is working as an Android Developer Advocate at Google, helping developers architect clean, testable apps using the Architecture Components libraries. She has been working with Android for 8 years, previous work covering news at upday, payment solutions at payleven and navigation services at Garmin.
There are four primary vital signs: body temperature, blood pressure, pulse (heart rate), and breathing rate (respiratory rate).
Can we identify basic signals that would show us the health of an Android app? How about checking for common problems, such as battery drain, jank, crash rate and excessive network usage?
Of course, no amount of local testing under laboratory conditions can identify these problems reliably, not with a limited number of devices and users. That's why it's better to check vitals on a living organism, or in this case, an app that is released to users. Open Android Vitals on the Google Play Console to find out about real issues that real users are encountering in the wild.
Requiring no special instrumentation from your side, you will get detailed alerts about stuck wakelocks, wrong wakeup and network usage patterns and many more known bad behaviors.
But diagnosing the problems is just half of the solution. During this session I will show tools and techniques on how to deal with the issues using tools that we have at our disposal, such as Android Profilers, Systrace, Strict mode, Battery Historian and more.
Wojtek Kaliciński , Google
Wojtek is an Android Developer Advocate at Google and works closely with the Android Studio team to provide outreach on new Studio and Tools releases, as well as framework features. He enjoys looking for ways to make apps more usable, mostly through better development patterns and code optimizations.
Nowadays, Android app design needs are more and more complex: shadows, animations, illustrations, dynamic content. Building layouts that incorporate all those features can be time consuming and, made the wrong way, they will have a significant negative impact on the overall app performance.
In this talk we are going to go through building a layout from scratch in Android Studio, demonstrating how developers can take advantage of the latest features to make the whole process as efficient as possible.
Along the way we will highlight some of the best practices and show how to avoid common pitfalls in order to create complex yet lightweight layouts.
Vadim Caen , Google
I am a software engineer working on Android Studio at Google. My main focus area is the Layout Editor where we try to build the best tool to increase developer's productivity and introduce them to the latest Android Feature. I like to be close to the Android community who always bring great ideas for Android Studio.
Nowadays, Android app design needs are more and more complex: shadows, animations, illustrations, dynamic content. Building layouts that incorporate all those features can be time consuming and, made the wrong way, they will have a significant negative impact on the overall app performance.
In this talk we are going to go through building a layout from scratch in Android Studio, demonstrating how developers can take advantage of the latest features to make the whole process as efficient as possible.
Along the way we will highlight some of the best practices and show how to avoid common pitfalls in order to create complex yet lightweight layouts.
Jerome Gaillard , Google
After a stint as a theoretical physicist, I chose to become a software engineer and for the past three years I have worked at Google on the Android Studio team. I have mostly contributed to developing visual tools, most recently focusing on our layout editor.
The design and usability of an app can be heavily influenced by one of the most common UI elements: TextViews. From font selection and pairing, type size, scale and alignment to line breaking… there’s a lot to consider when displaying text. There are many best practices from print and the web that we can learn from. This talk covers the design principles behind producing balanced, legible text layouts and how to implement them on Android.
Nick Butcher , Google
Nick is an Android designer & developer who helps other designers and developers to understand and create beautiful material design apps.
Abstract Android Instant Apps has been available to developers since Google I/O 2017. A lot has happened in the meantime. The amount of devices ready for Android Instant Apps is growing steadily, currently at more than 800 million activated devices, as is amount of available instant apps. Code samples have been published and conference sessions were held. Questions on forums were asked and answered. Bugs were raised and triaged.
This session doesn’t cover anything of the above, but will show my approach when migrating the Topeka sample to an instant app with multiple, independent feature modules and what I learned. Topeka is a non-trivial sample application with custom sign in, animations, transitions and several Activities and Fragments.
I’ll talk about the steps I took and explain the rationale behind them. This will enable you to experiment with Android Instant Apps until you feel your instant app is ready for deployment to production. If you're experimenting with instant apps, you'll have enough to get started and to make a demo for your team. If you're committed to making an instant app, you'll learn how to reduce friction during the refactoring while still maintaining a cod
Ben Weiss , Google
Ben is a Developer Programs Engineer at the Android Developer Relations team at Google. He’s been working with Android since the first public release. Recently his focus was on Animations, Transitions, Android Instant Apps and Kotlin.
We will kick off with an update from the Android Wear team post Baselworld (the watch world's leading trade show) and talk about some of the practical challenges (and solutions!) to bootstrap multiplatform development.
Hoi Lam , Google
Hoi is the Lead Developer Advocate for Android Wear and is an IoT panel expert for the Institute of Engineering and Technology. He worked on the launch of Google Cast / Chromecast in Europe, Android Wear, Google Glass and the Google beacon platform.
Before Google, he founded Exahive disrupting the mobile commerce market with new tech and business models. Hoi was an Equity Research VP at Deutsche Bank and Citigroup advising technology executives.
Hoi holds a Master and Bachelors in Space Engineering from the University of Cambridge.
ConstraintLayout 1.0, announced at Google IO'16, is now widely used by application developers to create user interfaces. We have been working on the next version of the library, which adds more advanced concepts to create and organize your UI.
This talk will include examples and demonstrations on how best to take advantage of those new capabilities and concepts, how to fine tune layouts to get the best performance, as well as presenting some of the new ConstraintLayout tooling available in Android Studio 3.2.
John Hoford , Google
John works on Android Studio and ConstraintLayout at Google. He has worked previously on RenderScript, Vector Drawables, computed shadows and photo editor filters. Prior to joining Google, John was a principal engineer at GE Healthcare working on their image processing applications framework.
You are probably using Gradle and the Android Gradle plugin every day to build your Android apps. Ever wondered how this is implemented? Interested in extending the Gradle build system with Plugins that would play well with the Android Gradle Plugin, this talk will give you hints on how to proceed.
Second part of the talk will focus on the future extensions points that we are in the process of implementing. These extensions points will allow anyone to hook into the Android build process in a non intrusive and incremental way.
Ivan Gavrilovic , Google
Ivan is working on the Android Plugin for Gradle, the build system in Android Studio. His focus is dex compiler and bytecode processing integration in the build pipeline.
Android Studio is a build system-centric IDE, where Gradle is the source of truth. This decision was made when we started Android Studio back in 2013, with the following benefits in mind:
Bradley Smith , Google
Software Engineer working on Android Studio at Google. Currently focusing on how Studio can make working with Gradle build files easier.
Android Studio is a build system-centric IDE, where Gradle is the source of truth. This decision was made when we started Android Studio back in 2013, with the following benefits in mind:
Lucas Smaira , Google
Software Engineer working on Android Studio at Google. For the last year, I've been focused in improving Gradle Sync performance, increasing developer's productivity.
Although it is buzzing nowadays, machine learning is still a mystery to many of us. However, worry not! Making your app smarter has just become easier with the new TensorFlow for Android. On this talk, we’ll get to know some basic ML concepts to clear the air around the topic, and learn how to create our first machine learning Android app with TensorFlow!
View presentationA bunch of Google Developers Experts will come on stage, discovering a few applications in live, they will provide feedback and advices to the developers.
Propose your application for the review by sending the Play Store link or the APK to contact@androidmakers.fr
Britt Barak ,
Britt is a Google Developer Expert for Android, born and raised in Israel, the “Startup Nation”, where she has started and lead the mobile teams on various startup companies.
Passionate about Android, she co-lead Android Academy TLV which is one of the largest and most active Android communities out there. She is a public speaker, a mentor at Google Campus TLV, and a blogger about Android development. Britt is also Women Techmakers Israel community lead and act to promote diversity in the tech industry.
ADB is maybe one of the most used tools by the Android developers. But it is for sure the less known. If you ever wondered how ADB is working? Why is it faster now? How Android Studio is using it under the hood? Why my ADB server is killed sometimes? And by the way, what this server is about? This talk is made for you.
I spent several weeks diving into the ADB source code and I learned interesting things about this project, its history, the internals, the interaction with the developers tools, ... It's time for me to share this with you.
Here is an outline of the presentation:
A bunch of Google Developers Experts will come on stage, discovering a few applications in live, they will provide feedback and advices to the developers.
Propose your application for the review by sending the Play Store link or the APK to contact@androidmakers.fr
Eyal Lezmy , Qonto
Behold the promise land of AI. Machine learning has brought natural language processing right into our backyards and with it, the possibilities of different ways of interaction, such as conversations. But the challenges have evolved, as recognizing the input can be done via an API (like DialogFlow), we also need to consider the interface and how to give an experience so natural that it seem like a human conversation. “Oh hi, how are you holding up? because I'm a potato” it's not longer enough, we need conversationally-enabled Android apps built with a different set of design concepts. In this talk we'll review examples of conversational interfaces, benefits of having one on your app, and the core principles for the design process of conversational experiences.
View presentationAdrián Catalan , Bit&lk'
Adrián has been involved in software industry for 15+ years, working both in web and mobile apps. Facebook Developers Circle Guatemala organizer, GDG Guatemala, GuatemalaJS and Nodebots former co-organizer. Currently he leads the Innovation Lab at Galileo University and is a Google Developer Expert(GDE) for Android, IoT and Firebase.
Kotlin is not just about null safety or data classes. Kotlin has much more to offer. One of the nice things is the ability to use Kotlin's features to create domain specific languages (DSLs).
In this talk you will see samples of DSLs you can use in your Android projects and learn how they work.
Kotlin DSLs are actually made of many simple Kotlin features - some of which you surely already use, some of which are a bit more obscure. But combined together they give us a powerful way to create nice DSLs.
Wolfram Rittmeyer , OpenMinds
Wolfram is an Android developer since 2012 and has been blogging about it ever since. He’s very active in the Android community, likes to speak at devfests and conferences and is co-organizer of the GDG, Düsseldorf. He's an Google Developer Expert for Android.
Of course not everything is tech. As a family guy Wolfram is a proud father of his two sons Linus and Niklas. Funnily they are also a nice source of inspiration when it comes to new ideas for tech use.
With all the great resources and libraries available, building a new mobile app is easier than it’s ever been! But when your users come to expect your product to be as reliable as running water at a global scale, you’ll need to go above and beyond what’s currently available.
Join Ty as he walks down memory lane to cover the history of the Uber app development process. He’ll cover how it grew, the pain points discovered and lessons learned, and the tooling developed and open-sourced to scale to millions of users served by hundreds of contributors across many apps.
Topics covered will include: Buck, Uber’s architecture solution, RIBs, Proper Experimentation, Continuous integration, Code Verification and Static Analysis, and the company processes needed to facilitate a large app.
A bunch of Google Developers Experts will come on stage, discovering a few applications in live, they will provide feedback and advices to the developers.
Propose your application for the review by sending the Play Store link or the APK to contact@androidmakers.fr
Ty Smith , Uber
Ty has been working on Android since 2009. He is a tech lead at Uber, focusing on the external developer. He is a member of the Google Developer Expert program and regularly speaks at international conferences on Android. He organizes the SF Android Meetup group and Droidcon SF. He is a member of the technical advisory and investment group, Specialized Types. Prior to Uber, Ty worked on the Fabric tools at Twitter, the Evernote Android App and SDK, a messaging platform for Sprint, and Zagat for Android.
The Google Assistant - your own Google, always ready to help - and its developer platform have been out for more than a year.
Besides controlling your music, lights and asking about the weather, Assistant apps have been struggling to get into the users' daily routine. It is time for you to be on the forefront of the revolution by adding some conversational features in your mobile app.
In this talk, we're going to explain how you can implement a custom conversational feature in your existing Android or iOS app. Today, mobile apps are the medium people use to get their information and get things done, and is the perfect way of getting them used to this new world of conversational apps.
Google is really pushing this new platform forward by adding a plethora of new features to the Google Assistant such as support for more languages, family-friendly apps, an improved app directory and making it available on a lot of devices, from your phone to cars and smart speakers.
Elaine Dias Batista , SFEIR
Elaine has been working on the mobile development world for the past 5 years as an Android and occasionally iOS developer. She's passionate about mobile development and UI/UX but has become more and more interested about new kinds of computing such as Voice Assistants and IoT. She's a Google Developer Expert for the Google Assistant.
Nearby is a set of APIs that allow you to add features based on proximity in your app. Using these APIs you can share messages, create real-time connections between other devices, and receive messages associated with Bluetooth beacons in the real world.
In this talk we'll go over the three components of Nearby: Notifications, Messages and Connections, their characteristics and related tools. We’ll of course take a look at the recently updated APIs that make Nearby tick. You'll learn what the different Nearby features are and how you can use them in your apps. There will be plenty of code samples and taunting of the demo gods to show you what Nearby has to offer.
Hugo Visser , Little Robots
Hugo is a software engineer who has worked on enterprise, desktop and mobile software products. Since the introduction of Android he has been steadily focussing on developing for Android only, resulting in his first app “Rainy Days” in 2009. He’s a Google Developer Expert for Android and international speaker at Android events around the world. With his company Little Robots, he focuses on smart use of Android in every possible way.
La domotique, c'est aussi cool que c'est reuch. Mais l'avantage à être pauvre, c'est qu'on peut apprendre plein de choses en les faisant nous même.
Comme si on allait dépenser plus de 100€ pour des ampoules compatibles Google Home alors que pour 10 fois moins cher on peut tout faire nous-même en achetant des objets sur des sites chinois pour les retro-engineerer et écrire du code Android Things et Actions on Google afin de pouvoir les contrôler à la voix.
Tiens ben d'ailleurs c'est ce qu'on va faire, ça va nous permettre de découvrir Android Things, le Google Assistant, voir comment on peut hacker des objets made-in-china, et surtout, ça nous permettra d'économiser des billets violets.
Gautier Mechling , Innovorder
Android Developer and Google Developer Expert for IoT
Are you living the dream? An architecture so SOLID you could literally build your house on? Tests so fast you can't even sip your coffee before they finish? Code so clean it literally hurts your eyes?
No? Then why don't you convince management to start over? Things will be different, you'll do things right.
Truth be told, app rewrites seldom work out: estimates turn out to be overly optimistic, functionality a lot more complex and crucial details have been deeply buried in the legacy code. Result: pressure to ship increases and technical debt again piles up.
Join this keynote to get a better understanding of the unique challenge of today's ever-growing, more and more complex apps. Learn how we can efficiently tackle legacy code bases and how to get back your developer happiness.
Jeroen Mols , Philips Hue
Jeroen has a real passion to build things, which continuously challenges him to experiment and learn. In the process, he refocussed his master in Electrical engineering to become an Android developer. Starting off with highly technical prototypes for Wi-Fi connected products, he has built his own file-sharing platform (Wi-FileTransfer). Currently, he is an Android GDE and the lead Android developer at Philips Hue.
One of a kind, never-been-done-before apps are what he enjoys most. So far Jeroen helped realize four huge connected products, various high profile apps, actively contributes to open source and loves interacting with the Android community. He is a passionate blogger and enjoys speaking at conferences.
The talk is about all the tooling used by the speaker in designing UI and Interactions at Fabulous and how the handover happened between design and dev team to ensure best quality app implementation. It also talks about some of the common obstacles in efficient communication between designer and developer and how to address them for better communication.
This is mainly aimed as a sharing to the developers on what/how a usual designer used for designing, and what are some of the tools that can help in better communication between designer and developer.
A bunch of Google Developers Experts will come on stage, discovering a few applications in live, they will provide feedback and advices to the developers.
Propose your application for the review by sending the Play Store link or the APK to contact@androidmakers.fr
Taylor Ling , Fabulous
Taylor is a Digital Product Designer and is always passionate about great user experience. Previously he worked at a 3D printing company on their life-saving medical software before joining Snappymob, a startup in Kuala Lumpur, which allows him to make a difference in the local mobile app development scene by creating high-quality apps that users love. He is also the design co-founder of Fabulous, a habit-forming companion that received Material Design Award from Google Design team.
Android application development is inherently asynchronous. Even the simplest Android application requires the developer to track asynchronous callbacks of the activity, often leading to the infamous callback hell. In this talk, we will have a look at the latest addition to the solutions for dealing with asynchronous programming on Android; Kotlin Coroutines. We'll learn about what coroutines are, how they differ from other models and how to use it with Kotlin on Android.
View presentationThe ConstraintLayout and the UI Editor in Android Studio can seem quite intimidating at first. Both the tool and the view itself are very powerful and provides a lot of options for designing your UI. In this workshop you will be guided through a number of challenges. You will learn how to convert existing LinearLayout and RelativeLayout to create more complicated UI that is only possible to do with ConstraintLayout. You will also get to try out advanced topics such as barriers, animations and chains. After this workshop you will hopefully feel much more prepared to start using ConstraintLayout in your own projects.
Erik Hellman , Hellsoft
Software developer with 20 years of professional experience. Erik has worked with Android since the earliest day.
Are you ready to take a long shot and invest… in your code? As a veteran of both Google and two startups and counting, Lisa will share with you how to chase the dream of open source, fame, and fortune, no matter the size of your company.
A bunch of Google Developers Experts will come on stage, discovering a few applications in live, they will provide feedback and advices to the developers.
Propose your application for the review by sending the Play Store link or the APK to contact@androidmakers.fr
Lisa Wray , Present
Lisa Wray is an Android developer, speaker, and advocate specializing in user interfaces. She has a B.S. from M.I.T. in music and computer science, and is an Android Google Developer Expert. She previously worked at Google on the Developer Relations team on Android, Google Glass, and Android Wear, at the New York Times, and at Genius, a Brooklyn-based music startup. She currently works at Present, a social network for women, and lives in Seattle.
Haven’t you ever wanted to globally change the appearance of your `EditText`s or the font face of all `TextView`s in your Android application? Themes and styles have always been at the heart of Android development when it comes to UI design. They have been around since API 1 after all and a lot of the Android features are built around them. But do you even know how themes and styles works? What is an attribute? And can you explain the difference between a style, a theme, a text appearance or a theme overlay?
If you have never heard of styles and themes or are not entirely sure you can answer the questions above, this presentation is made for you. This talk will dive deep into the Android styling and theming system. You will learn how to leverage it to customize your Android application, reduce duplication in your code and make your styles cleaner, more manageable and more reusable.
Cyril Mottier , Zenly
Cyril Mottier is Product Engineering Lead at Zenly/Snapchat. Passionate about technology and design, Cyril is an avid lover of Android and a multi-skilled engineer. He is actively involved in the Android community and shares his passion writing blog posts, creating open source libraries and giving talks. His motto: “Do less, but do it insanely great”.
In this session, we'll bridge the real and the virtual. We'll first see how to build a simple Android Things powered robot with off-the-shelf parts. Then we'll build a VR remote control app, using Google's Daydream SDK.
Samples shown in this session are written in Kotlin. Some familiarity with OpenGL is helpful, but not required.
Etienne Caron , Shopify
Etienne Caron is an Android developer at Shopify, a popular Canadian e-commerce company. He is also part of Google's Developer Expert program, and an instructor for Caster.io
3D animation, procedural content generation and VR are some of his hobbies, and he loves introducing other developers to this fascinating field.
One of the most interesting new technologies to reach the mainstream eye in 2017 is undoubtedly Flutter, a novel cross-platform framework from Google that targets Android, iOS and the oh-so-elusive Fuchsia OS.
Whether you’ve heard of Flutter or not, you will be fascinated by the intriguing design that lurks under the Surface. We’ll dive in to how exactly your Flutter widgets get drawn on screen, from your code all the way down to Skia. Did you know that the UI toolkit in Flutter is based on physical models, and that Material is just one of those? Or that in Flutter the Material and Cupertino (iOS) toolkits share a common heritage in their roots?
A bunch of Google Developers Experts will come on stage, discovering a few applications in live, they will provide feedback and advices to the developers.
Propose your application for the review by sending the Play Store link or the APK to contact@androidmakers.fr
Sebastiano Poggi , Novoda
Emerging from the foggy plains of northern Italy after working at a smartwatch startup, Sebastiano moved with his curls to London to do great things.
Regularly speaking at conferences and brain-dumping on the 'net got him into the Google Developer Expert programme in 2014. Nowadays he's obsessing over UI and UX and coding some rather cool apps at Novoda.
En tant que développeur Android, vous avez probablement une relation amour-haine avec ProGuard. Il réduit, optimise et obscurcit le code, ce qui rend l'APK généré plus léger et plus difficile à la rétro-ingénierie ; Mais il peut également casser votre build si les règles ne sont pas appliquées correctement.
Google travaille actuellement sur un remplaçant expérimental du ProGuard - R8, qui fonctionnera de manière transparente avec les règles ProGuard existantes.
Activer ProGuard peut être une expérience obscure au début. Cette présentation vise à démystifier ProGuard et montrer les avantages de prendre soin de votre bytecode avec tels outils.
Qian Jin , Xebia
Android developer, IoT maker, Deep Learning newbie, GDE IoT
One of the most interesting new technologies to reach the mainstream eye in 2017 is undoubtedly Flutter, a novel cross-platform framework from Google that targets Android, iOS and the oh-so-elusive Fuchsia OS.
Whether you’ve heard of Flutter or not, you will be fascinated by the intriguing design that lurks under the Surface. We’ll dive in to how exactly your Flutter widgets get drawn on screen, from your code all the way down to Skia. Did you know that the UI toolkit in Flutter is based on physical models, and that Material is just one of those? Or that in Flutter the Material and Cupertino (iOS) toolkits share a common heritage in their roots?
A bunch of Google Developers Experts will come on stage, discovering a few applications in live, they will provide feedback and advices to the developers.
Propose your application for the review by sending the Play Store link or the APK to contact@androidmakers.fr
Eugenio Marletti , Clue
Eugenio is a passionate developer who takes every “it can’t be done” as a personal challenge – and is not afraid to find creative solutions while doing so.
He’s been stuck in a love/hate relationship with the green droid since 2011, culminating in him moving to Berlin in 2014 to join Clue as Lead Android Engineer.
Lately, he’s been allegedly reported to do be abusing the Kotlin language, when he’s not too busy preaching about how Flutter is “the solution to every problem in life”.
A core part of any app is the ability to know at any given time the set of conditions that make up its current operations. As developers, we need to know this for a variety of reasons, including because knowing this tells us whether we should be queuing any changes and gives us the ability to return the user to their current experience should the application display be interrupted. But despite it’s crucial nature, codifying the state of an application at any given point in time can often be messy and error prone work. In this talk, we’ll look at the reasons representing state can be problematic, and some practical ways to make it better.
Christina Lee , Pinterest
Christina is an Android Engineer at Pinterest, where she works on the Core UI platform team.
Want to build your own DIY smart house stuff but cannot handle a soldering iron without turning everything into a smoldering pile of ash?
I've got you covered! All you need is a Raspberry Pi, a bunch of off-the-shelf sensors and some Kotlin code (and a bit of Javascript). I'll show you how I made my smart house system using Android Things, Firebase, an Android App and Actions for Google without setting anything on fire unintentionally.
Marc Poppleton , Orange Labs
I'm a Software Engineer at Orange Labs and tinker with code for Android since version 1.0 Apple Pie. I'm also the leader of the GDG Code d'Armor. The rest of the time, I'm Robopop, cyber-father and husband, half flesh and bones, half carbonfiber and steel.
Many apps do unexpected things when a user rotates the device. A message that has been painfully composed using the on-screen keyboard is just gone. Dialogs are disappearing. Data that took a while to load and display is gone and now the app is making the user wait again.
All of this is very frustrating to users. But if you know that an Activity is destroyed and then recreated on orientation change, this is not too surprising to you. Still, many beginners don’t know what is going on behind the scenes and consequently come up with flawed or incomplete ways to deal with the lifetime of an Activity.
If you have ever “fixed” a bug by changing your app’s manifest to manually handle orientation changes or by locking the device orientation, this talk is for you. It aims to give attendees a better understanding of the Activity lifetime/lifecycle. And we will look at the fundamental ways to deal with this situation. So you can write better apps.
Cketti ,
Cketti is a freelancing Android developer living in Berlin. He has been developing for Android since Cupcake and is co-organizing the monthly Android developer Berlindroid. He’s also the maintainer of the open source email app K-9 Mail and author of some small libraries.
How can you change something on your application without publishing an app update?
Copy, feature activation, A/B test, screen style… Be ready to live-update your applications on demand
This talk is about:
Android Leaks en live, ils reviennent, vous serez toujours aussi déçu ... ou pas ... ou peut-être bien que si !
Benjamin Monjoie , Appkers
Developer since 2004, Benjamin has grown fond of Android since he started tinkering with it in 2011. He was previously employed at Emakina as lead Android developer. Since July 2016, he started his carrer as a freelancer. Through his work, he does his best to share his passion for the platform and ensure Android applications are not copy/pasted from their iOS counter-part. He stays closely up-to-date with Google's guidelines and innovations to advise and take decisions that would fit best in an Android application.
De plus en plus de développeurs mettent à disposition des bibliothèques Android, voire même des SDKs.
Dans cette présentation nous évoquerons les points clés de la création d'un SDK, de sa genèse jusqu'à sa livraison et sa maintenance.
Ayant travaillé bientôt 4 ans sur le SDK pour drones Parrot, je vous ferai un retour d'experience complet et évoquerai les actions que nous prenons pour l'améliorer.
Djavan Bertrand , Parrot
Développeur mobile (iOS & Android) depuis plus de 6 ans, je travaille à Parrot depuis 4 ans sur le SDK pour drones. Je fais aussi parti du Paris Android User Group.
We know one of the main characteristics of Java is portability, and that usually means it is not as efficient as it should be. That might be the reason Java has never been associated with high performance, but nowadays there are a lot of Java powered devices in the world and lots of people are building applications for them.
Compilers that produce native machine code do a great optimization job because they know where the code is going to be executed. But because of the portability feature, the Java Compiler could not assume anything about where our program is going to run and leaves all the optimizations to be done by the JVM while loading or, even, running our code. This has been the case until Google introduced Jack and Jill compilers, but now that has already deprecated them in favour of Java 8 tooling and introducing the new D8 compiler, will this assumption still be true? Also, with the recent addition of Kotlin, there is another language that generates bytecode. How will it perform compared with plain Java code?
In this session, you will not only learn what to avoid when looking for critical performance, you’ll also get a bigger understanding of how the java compiler works
Raimon Ràfols , AXA
Raimon Ràfols is a software engineer living in the Barcelona area. He is currently working as Head of Engineering at AXA IT Barcelona, taking care of the engineering team, development processes, mobile application quality and leading the R&D team. In his spare time, he enjoys taking part in hackathons, photography and speaking at conferences. Raimon has won more than 40 international awards, including AngelHack Barcelona, Facebook World Hack, and he has secured the 2nd place at js1k 2016. He has been speaking about Java/Android performance, Android custom views, entrepreneurship and engineering culture in several conferences around the world. He is also the author of Building Android UIs with Custom Views book.
Has R.java ever made you wonder what exactly those strange number IDs mean? Do you want to know what powers the theming engines on your favorite devices and mods? In this talk you will learn from the creators of Runtime resource overlays exactly how resources are implemented in Android, how to use them most efficiently and further more how to replace them, split them and do just about anything with them using tools of OEMs and modders.
View presentationMårten Kongstad , Sony Mobile Communications Inc
Mårten is the author of Runtime Resource Overlay (RRO), a feature in the Android framework which allows the injection of additional resources in running applications. This can be used as the basis of higher level features such as Android themes or device customization. Mårten has been involved in Android since it was first made available outside Google. Over the years, the main focus has been on the Android framework. Today, Mårten is involved in the advancement of RRO and the Android Open Source Project.
Has R.java ever made you wonder what exactly those strange number IDs mean? Do you want to know what powers the theming engines on your favorite devices and mods? In this talk you will learn from the creators of Runtime resource overlays exactly how resources are implemented in Android, how to use them most efficiently and further more how to replace them, split them and do just about anything with them using tools of OEMs and modders.
View presentationLearn how we brought another new media type to Facebook with interactive 3D posts. glTF is a new standard transmission format for 3D from the Khronos group. It has a ton of momentum behind it with lots of industry support. In this talk, we'll discuss why we chose glTF for our 3D format and cover the technical details of how we made it possible to share and view your VR art from Oculus Medium and Facebook Spaces in Facebook for Android.
3D posts were brought to you by the Social VR and 360 Media teams at Facebook.
Pierre-Antoine LaFayette , Facebook
Pierre is known internally as the Face of VR thanks to his iconic Oculus Rift photo. Pierre has been on the cover of the Time's Year in Review, BBC's Virtual Reality Edition, and Bloomberg's Business Week. Pierre is one of the founding members of the 360 Media team at Facebook. Pierre has worked on 360 videos/photos in Facebook for Android, Oculus Video for GearVR, Facebook 360 for GearVR, and most recently 3D posts in Facebook for Android. Pierre was born and raised in Toronto, has competed in basketball, trained in Muay Thai, and has performed as a latin dancer.
Formerly worked as a tools and game UI engineer at Electronic Arts, Android application developer at theScore, and an Android Graphics engineer at Qualcomm.
Vous en avez assez de devoir dupliquer tous les assets afin de gérer toutes les densités d'Android ? Les Vector Drawables sont là pour résoudre ce problème !
Sauf que... ce n'est malheureusement pas si facile, dans la pratique il y a quelques pièges qu'il faut connaître afin de vraiment pouvoir tirer pleinement parti de ce format.
Nous allons donc voir comment le dessin vectoriel fonctionne, comment il a été adapté à Android, et finalement un de ses gros avantages : les animations !
Malgré tout mes conseils éclairés mes utilisateurs n'ont pas tous acheté un Pixel ou un Nexus. Certains ont encore une version modifiée d'Android qui pose des problèmes pour utiliser mon application.
Même des choses qui nous semblent pourtant acquises peuvent poser problème. Saviez vous que la classe StringUtils est absente de certains téléphones “pour des raison d'optimisation” ? Saviez vous que certains téléphone refusent de serialiser des enums en JSON ?
Chez Virtuo, nous essayons de satisfaire même l'utilisateur qui a importé un téléphone chinois noté 1/10 sur FRAndroid à 10€ malgré tous les conseils de ses amis. Comment ? En trois étapes :
Mathieu Hausherr , Virtuo
Développeur d’applications mobiles. Je réalise des applications Android et iOS pour des voitures connectées chez Virtuo Technologies. Passé 4 ans dans l'équipe mobile d'Octo Technology j'y ai appris a croire en l’industrialisation des devs mobiles, aux tests unitaires et à l’intégration continue.
Si vous suivez un peu l'actualité, on se rend compte que le nombre de smartphones à touches physiques sur le marché se compte sur les doigts de la main.
'En quoi est-ce problématique ?'
Depuis les écrans tactiles, on ne s'est jamais autant appuyé sur notre vue pour naviguer sur notre smartphone. Avec des touches physiques, on peut taper son prénom sur un clavier sans regarder. Sur un smartphone... c'est plus compliqué n'est-ce pas ?
'Hmm... et donc ?' me direz-vous
La nécessité d'avoir un smartphone de nos jours pousse la population non-voyante à investir sur un appareil, quitte à ce qu'il soit uniquement tactile.
'Mais alors... comment font-ils ?!'
Ils utilisent des outils d'accessibilité mis à disposition sur Android, je vous propose d'y jeter un œil durant ce talk.
'Quel rapport avec le développement ?'
Les outils c'est bien, mais c'est pas magique : un lecteur de code-barres sur une feuille blanche, ça fait rien. Pour vos applications c'est pareil, il faudra présenter des code-barres aux outils d'accessibilité... façon de parler. Je vais vous montrer comment, ainsi que quelques tips.
Thierry Lee , OCTO Technology
Développeur Android depuis 2012, j'ai débuté dans cet écosystème en travaillant sur une galaxie d'applications et ROMs customs dédiées aux malvoyants et aveugles. A la recherche d'une cible utilisateurs plus grand public, j'ai rejoins OCTO Technology en tant que consultant mobile.
Vous avez toujours voulu faire du traitement d'image sur Android ? Blur sur les images, filtres à la snapchat, édition à la instagram... Les performances sont un frein pour vous ? Grâce à ma méthode, vous allez apprendre comment simplement utiliser le calcul parallèle pour enfin éditer des images à la vitesse de l'éclair. En m'appuyant sur des exemples concrets, comme l'ajout du blur sur une image compromettante, ou l'amélioration de la luminosité d'une image en analysant son contenu, je vous montrerai la simplicité de cet outil.
View presentationToi aussi tu as utilisé Google Home une journée pour qu’elle te raconte une blague ou imite les ch'tis. Et si elle pouvait en faire plus ?
A Meetic, l'assistant vocal est un membre productif au sein de l'équipe. Et si les tâches répétitives d’une équipe de développement Android pouvait être effectuées par notre assistant ?
Thomas Salandre , Meetic
Mobile Application engineer with computer vision and algorithm eductation. Strong UI/UX and mobile product management skills.
Android Engineer @Meetic
Co-founder, Product Officer and Android Engineer of the new dating app Fresh. Co-developed Fresh, launched it etc. Involved of all of the product’s aspects (development, roadmap, marketing, advertising, etc.)
Toi aussi tu as utilisé Google Home une journée pour qu’elle te raconte une blague ou imite les ch'tis. Et si elle pouvait en faire plus ?
A Meetic, l'assistant vocal est un membre productif au sein de l'équipe. Et si les tâches répétitives d’une équipe de développement Android pouvait être effectuées par notre assistant ?
Damien Locque , Meetic
Android developpeur @Meetic
Android utilise depuis longtemps le langage Java pour ces applications. Cependant ce langage a mauvaise réputation concernant son temps d'execution.
Regardons ensemble comment Google, à travers les versions d'Android, a essayé de rendre l'execution du code Java la plus optimisée possible.
Nous ferons le point sur l'introduction du JIT, puis au passage de Dalvik à ART qui à complètement changé la donne en matière d'execution de Bytecode sur Android.
Adrien Grassein , Smile - ECS
Expert Android bas niveau depuis maintenant plus de 7 ans. J'ai dans ma carrière été amené à porter Android sur un nouveau SoC, aider à le porter sur un hyperviseur et à répondre à de multiples demandes clients.
Comment gérer l'accumulation de fonctionnalités dans une seule application ? Pourquoi continuer à maintenir une codebase monstrueuse de ouatmille fonctionnalités ? Et si vous découpiez votre grosse application en plusieurs petites applications ?
Un besoin client nous a poussé à expérimenter des solutions techniques pour s'affranchir à terme de la mono-application à 200 000 lignes de code. L'expérimentation a passé l'étape de la mise en production avec succès. Il est désormais temps de partager notre retour d'expérience à ce sujet :
ContentProvider
, ContentResolver
et des Intent
.Antoine Descamps , Amiltone
Responsable d'un pôle d'expertise en développement mobile natif.
J'interviens dans l'automatisation des chaines de production sur mobile. Je suis sollicité sur des projets mobiles complexes afin d'apporter une solution adaptée. Je mets en place des architectures techniques évolutives et je m'assure que les bonnes pratiques de programmation sont respectées. J'interviens à la fois sur Android et iOS et j'ai appris à autant aimer que détester chacun des deux.
Je bidouille des projets DIY à base de raspi et j'aime courir sous la neige.
Dagger is the most popular dependency injection framework for Android development. Recently Google released version 2.10 and 2.11 to simplify a lot the usage, but do you really understand how the magic works when using AndroidInjection.inject(this)?
From AndroidInjectionModule
to ContributesAndroidInjector
, we'll see how to use the new versions and what is really happening under the hood when calling this code.
A basic understanding of how to use Dagger 2 is strongly recommended to fully understand this talk.
Yannick Badoual , Deezer
I started developing on Android in 2012 while in college, and got addicted to it. I'm currently focusing only on Android development.
Also a huge fan of Kotlin since I started it in a certain day of summer 2015 and can't stop ever since.
I'm driven by my passion for the Japanese culture/history and language. Most of my personal projects are focused on that passion.
De nombreux développeurs connaissent déjà les avantages de Gitlab pour l'intégration continue et la relecture des merges requests. Mais du point de vue d'un product manager, d'un designer ou même d'un client, l'utilisation de Gitlab peut aussi permettre la génération de changeLog, la mise à disposition d'un store de Review Apps pour valider une feature, un comportement, une animation ou encore sa validation par l'équipe SQA.
Il s'agit donc d'une présentation des possibilités de l'API Gitlab et de Gitlab CI au travers du code d'une application client.
Dans cette session, nous allons explorer les APIs disponibles sur Android pour détecter et contrôler un RaspberryPi que l'on intégrera avec le MediaRouter
. En jouant avec le NsdManager
, le MediaRouteProvider
, ainsi qu'un SDK open source (OCast), nous nous familiariserons avec mDNS, DIAL et verrons comment articuler tout ce petit monde pour diffuser du contenu sur une TV depuis son appli Android.
Pierre Crépieux , Orange
Passionné par les télécoms, cela fait une quinzaine d'années que j'évolue dans ce domaine au sein d'Orange. Après m'être concentré sur le développement de serveurs avec des technos comme H.323, IMS, Réseau Intelligent, je suis passé de l'autre coté du réseau pour faire du développement Android. Aujourd'hui, je cultive et m'appuie sur cette double expérience pour investiguer les problèmes qui se posent à la frontière entre les deux.
More often than none, Android build.gradle file grow larger and more complex to adapt to specific build constraints and scenarios which are not supported by default. Custom tasks, advanced usages, … the use cases are infinite.
Gradle offers the possibility to integrate custom plugins directly in your project, without the need to make a separate project and publish the artifact in a maven repository. This presentation will walk you through this concept, with a couple of concrete example of plugins you can write yourself.
Xavier F. Gouchet , Workwell
Xavier F. Gouchet is the lead Android engineer at Workwell. There, he focuses on the core architecture of the app, tools for all the Android developers, unit tests, and administrate the CI systems. He has been dabbling in Android since the Cupcake days and has been working as a professional Android engineer since 2012.
As Android developers, we’re constantly trying to improve our teams by convincing others to move in a new direction. Whether it’s convincing other engineers to adopt Kotlin or convince your design team to create Android mocks, almost any improvement you want to make requires convincing others to make a change.
In this talk, we’ll discuss how to effectively create the change you want by focusing on the incentives of others. We’ll start by discussing how to understand what other parties want so that you can make it clear how your initiative helps all stakeholders. Next, we’ll talk about how to identify areas of risk that may prevent your idea from moving forward, as well as how to mitigate that risk. Finally, we’ll discuss the critical role of trust in creating change, and how to use every interaction as a chance to build the trust you need to help you succeed.
Jonathan Maltz , Yelp Inc.
Jonathan is a full-stack engineer working for Yelp in San Francisco on their next generation A/B Testing infrastructure. Jonathan enjoys geeking out about data engineering and building fun teams that create great software together. When he's not building software, you can find Jonathan at the closest swing dance near you.
We interact with buttons every day to get coffee, order pizza, or start a new Gradle build. They may look simple and straightforward, but they have a fundamental role in our environment: create a sense of power.
We all love to feel empowered and we all hate being frustrated by bad design. Your users know this as well, they want to feel immediately rewarded when they interact with your UI, and they will quickly drop your app if they get annoyed.
At Yelp, we get tens of millions button clicks a day. At that kind of scale, every pixel matters. We tune every single aspect of our buttons to make them simple and powerful, but adjusting every single shadow cast, click animation, or color layer can be tricky. In this talk, we will provide a deep dive into the Android framework and the Support Library to understand how buttons are rendered.
Nicola Corti , Yelp Inc.
Nicola Corti has been an Android Software Engineer since 2.2, and a Free and Open Source lover for as long as he remembers. He’s currently working as an Android Engineer at Yelp Inc, connecting millions of users with great local businesses worldwide. Nicola usually calls himself a ‘community addict’. He can’t survive without learning every day, sharing knowledge, and having fun with other developers. He’s also currently managing the GDG chapter in Pisa. In his free time, he also loves photography, hiking, and cake design.
An application ID might define your app among all others, but its signature is what proves and confirms its identity and integrity. From working in distributed teams to fending off fraudulent clones of your application, you eventually come to understand the importance of signatures.
In this talk we'll take a deep dive into the Android keystore system, certificates and signatures, and go over key points necessary for any application's long and productive life. Also, we will cover some security tips and tricks that will help ensure your app is safe to use, even if the users are faced with its evil twin.
At the end you should walk away with a deeper insight into everyday mechanisms that are often taken for granted, and the impact that they have on your users' security.
Ana Baotić , Asseco SEE
Ana is a software engineer with over 6 years experience in Android.
During college she focused on various e-learning projects and plagiarism detection. After getting her Masters degree in CS, she started developing for Android at an Zagreb-based agency, working on various projects in the telecommunication, medical and travel industry. After switching to mobile banking and security, in 2016 she took the role of Technical Manager of Mobile banking. In addition to coding, she loves organising workshops and working directly with clients, helping to close the gap between the technical and practical in the mobile industry.
Apart from coding and public speaking, she enjoys spending time with her family and traveling.
In the age where apps in every category battle it out against each other for conversion rates and session times, push notifications have become the de-facto way to generate repeat visits and therefore hitting those all-important KPIs. The end result? Billions of people annoyed by irrelevant notifications which are generally ignored. I believe we can do better.
This talk will cover tips and tricks for better user targeting, showing relevant content, as well as styling them using the latest and greatest of Oreo’s APIs and best practices.
Zan Markan , Pusher
Zan is a Developer turned Evangelist at Pusher with over 8 years of experience in software development. He spends the days educating developers across the world about the wonders of realtime technologies and good API design, and nights fighting crime. Before DevRel he used to dabble in mobile and SDK development, especially on Android. Currently he fancies Kotlin, Node, TypeScript, and the UX of APIs in general. Other hobbies include speaking at conferences and yelling at computers.
While building entire cross-platform apps might often turn out to be a bad idea, mission-critical client-specific logic can greatly benefit from an unique codebase, allowing code to be written - and tested - once. Since end 2016, Kotlin/Native can compile Kotlin code to a binary form, which can be embedded into a native app. In this talk you will learn why it makes sense, and how, to leverage these experimental features and build a cross-platform module reusable on both Android and iOS.
Simone Civetta , Xebia IT Architects
Simone is a developer currently working in France and making iOS apps since 2010. He is currently working with great people at Xebia IT Architects in Paris, where he helps teams craft a wide range of mobile software. He devotes his spare time to organising the FrenchKit conference and flying across the World for visiting and conferencing
The Gradle build tool is based on the JVM, so where does Kotlin fit in that ecosystem? We will see how Kotlin finds its place in that world, would it be by extending Gradle or by using Gradle Plugins with Kotlin.
View presentationImagine the following. You're happily coding along when you suddenly realize that there is a serious security flaw with your app. At first you may be in disbelief. You might turn to your co-worker and ask, “Does this sound right to you?“ Then the realization of the magnitude of the problem slowly dawns on you. You might swear, walk outside for fresh air, or even laugh out loud, not knowing how else to respond.
Maybe you haven't experienced anything like that. In Clive's talk, you will explore some commonly overlooked areas of Android programming that may pose serious security concerns, so that this doesn't happen to you in the future.
Why overlooked? Because most of the issues Clive brings up may seem like it has nothing to do with security, even to an experienced Android developer. Addressing these issues may seem like busy work that someone on the team should do, but no one ends up doing because no time is allotted for it. These issues include, for example, logging, obfuscation, NDK, library dependencies, and more! Clive's hope for this talk is that we recognize the security implications of these overlooked areas and thus prioritize addressing these issues
Clive HG Lee , Ovia Health
Clive is a Android Developer at Ovia Health, a women's health mobile app company. He has a BS in Computer Science from CU Boulder, and a MS in Computer Science from Stanford University. (He also has a law degree, just for fun). He's been in the software development industry for over six years, including few years developing games at Electronic Arts.
Outside of work, he tries to keep his personal apps updated, listen to podcasts (including Android podcasts), and read books. He lives in Boston, MA, with his wonderful wife and two sweet cats.
The Google Assistant - your own Google, always ready to help - and its developer platform have been out for more than a year.
Besides controlling your music, lights and asking about the weather, Assistant apps have been struggling to get into the users' daily routine. It is time for you to be on the forefront of the revolution by adding some conversational features in your mobile app.
In this talk, we're going to explain how you can implement a custom conversational feature in your existing Android or iOS app. Today, mobile apps are the medium people use to get their information and get things done, and is the perfect way of getting them used to this new world of conversational apps.
Google is really pushing this new platform forward by adding a plethora of new features to the Google Assistant such as support for more languages, family-friendly apps, an improved app directory and making it available on a lot of devices, from your phone to cars and smart speakers.
Jade Chabaro , SFEIR
Technical leader and Scrum Master on mobile and IoT projects (Android Wear), I have a background as a mobile developer. I am passionate by mobile innovation and user experience. I help clients to express there needs and transform their ideas into reality. Since a year, I am interested in voice interface, with the help of the Google Assistant platform.
AR and VR are buzzwords that we hear everywhere. Project Tango was the first big step in bringing AR experience to many platforms. But it requires special hardware. ARCore is a fast, performant, Android-scale SDK that enables high-quality augmented reality across millions of qualified mobile devices. During the talk we discuss AR main principles, 3D modeling, object rendering and I will provide some practical tips on how to build AR focused apps.
View presentationEveryone knows you need to do code reviews, but with more than 2-3 developers, and in a sprint with 10+ tasks in the backlog, this is becoming an issue. This presentation will be about how we have managed to overcome this challenge and how we have made code reviews fast, efficient, and a part of our daily routine (without adding them to the list of tasks). We will emphasize on the Git approach and the methodologies around this and similar tools. We will share all our trials, fails and wins and discuss how we can make this work for you too.
View presentationEveryone knows you need to do code reviews, but with more than 2-3 developers, and in a sprint with 10+ tasks in the backlog, this is becoming an issue. This presentation will be about how we have managed to overcome this challenge and how we have made code reviews fast, efficient, and a part of our daily routine (without adding them to the list of tasks). We will emphasize on the Git approach and the methodologies around this and similar tools. We will share all our trials, fails and wins and discuss how we can make this work for you too.
View presentationStanojko Markovik , ContentSquare
Accomplished engineering manager, with experience ranging from large scale server side projects, to single user mobile apps. I have relevant experience working with teams ranging in size from small single app to departments of multiple engineering teams. Lately I am into the process of delivering solution pipelines, and constructing reliable processes and infrastructures that provide direct value to customers and developers. I also enjoy learning new technologies and have a great energy for action and result delivery.
Creating a personal Android app requires us to solve a lot of common challenges. Sometimes some of these challenges require so much time that we start to forget about the product we are building. Firebase can act as a toolbox to give functionality like analytics, databases, messaging and crash reporting so we can move quickly and focus on our users.
View presentationAndroid developers, we propose you to come experiment the MVP & MVVM Android architectures! From a simple Android app, we will work on why and how to implement architectures principles. We will see how to go from MVP to MVVM with Android Architecture Components.
At the agenda: Kotlin, RxJava, Refactoring, Unit Tests and Android architecture components & Koin.
Warm up your AndroidStudio!!!
Requirements:AndroidStudio 3.0, and Kotlin plugin 1.1.x or + Knowledge: RxJava, Kotlin
Arnaud Giuliani , ekito
Développeur / Architecte java depuis plus de 10 ans (chez ekito depuis 2012). J'ai une main dans les applications serveurs et les systèmes distribuées. L'autre main dans le développement d'applications mobiles Android. Depuis quelques années je creuse les sujets comme Kotlin ou la programmation réactive.
Dernièrement j'ai lancé Koin (https://insert-koin.io), un nouveau framework d'injection de dépendances.
J'écris régulièrement des articles sur medium https://medium.com/@giuliani.arnaud/ et sur le blog d'ekito https://www.ekito.fr/people/arnaud-giuliani/
Android developers, we propose you to come experiment the MVP & MVVM Android architectures! From a simple Android app, we will work on why and how to implement architectures principles. We will see how to go from MVP to MVVM with Android Architecture Components.
At the agenda: Kotlin, RxJava, Refactoring, Unit Tests and Android architecture components & Koin.
Warm up your AndroidStudio!!!
Requirements:AndroidStudio 3.0, and Kotlin plugin 1.1.x or + Knowledge: RxJava, Kotlin
Sound on Android is a topic that is rarely covered, which is why I wanted to shed some lights in my experience with the sound management APIs on Android.
So in this talk, we'll touch on how sounds actually work programmatically, and we'll talk about how to play a sound on Android in the most simple way. We will also cover the principle of sound focus, what it is, how and when to use it. We'll see what we can do with MIDI as well. And finally, we'll go deeper in the rabbit hole and get introduced to the lower levels of sounds processing with the help of OpenSL ES and the SuperPowered library.
Let's bring the noise.
Android Leaks en live, ils reviennent, vous serez toujours aussi déçu ... ou pas ... ou peut-être bien que si !
Yannick Lemin , TechYOS
Yannick is a passionate developer and software craftsman. He started in 2000 with C++ cross-platforms applications, continued with Java back-end and web application and stumbled upon Android development in 2009. Android has become a passion and he now tries to touch every aspects of it. He loves to learn new technologies, especially through conferences and meetup events. He also is the co-host of the french speaking Android development podcast Android Leaks, and lead organizer for the GDG Brussels in Belgium.
Android Auto, une plateforme en forte croissance grâce aux constructeurs automobiles qui l’intègrent dans leurs voitures et soutenu par énormément d’entreprise de l’Open Automotive Alliance. Aujourd'hui, on peut être de plus en plus en contact avec nos médias favoris, y compris dans notre voiture, même en roulant à 250km/h sur le périph.
Chez Canal+, nous avons sauté le pas et mis en production une application Android Auto. Le but de cette présentation sera de vous introduire au joyeux monde du développement d’application pour les voitures connectées.
Au programme, une introduction à Android Auto, comment tester l'application (sans voiture, ma boite n'a pas voulu installer de Renault Espace dans l'open space). Mais aussi, comment intégrer Exoplayer, les MediaSession, ainsi qu'une explication des contraintes très présentes, notamment au niveau de la sécurité bien évidemment, mais rien d'insurmontable vous pouvez me faire confiance.
Kotlin is out here for a while now but many developers don’t use full power of it and write Java-style of Kotlin. let
and apply
are the only language features get adopted. This talk is aimed to overcome a small learning curve in one very common thing developers work every day with: collections. Backed by familiar Java collection API but supplemented by a set of handy functions, Kotlin collection API becomes a versatile tool that helps to develop faster and makes code clearer and nicer.
In this talk we’ll look into most common functions and how to mix and apply them into practice.
Android Oreo introduced exciting text changes that make it easier to use custom fonts, communicate with emojis, reduce APK size, and expand or contract textviews dynamically. Luckily, the Support Libraries from v26 onwards allow us to implement these new features with backwards compatibility.
In this talk, you will learn how to implement these text changes with the help of the Support Libraries, and their limitations. You will also learn about how they are natively implemented in Android Oreo versus the Support Libraries.
At the end of this talk, you will have an increased understanding of the inner workings of Fonts in XML, Downloadable Fonts, EmojiCompat and autosizing of TextViews, as well as be ready to update your apps with them without the fear of the unknown!
Anita Singh , Winnie
Anita Singh leads Android development at Winnie, an early-stage startup helping parents navigate the world with their kids, where she built the app from scratch as a solo developer. She transitioned from backend to Android development more than three years ago, and has since worked on the Mint and Shyp Android apps. She is passionate about building beautiful and responsive apps, and making Android development more approachable for everybody!
Kotlin brought new excitement to Android development, but the thought of converting a Java codebase to Kotlin can be quite daunting. Where do you start? What problems will you run into? How long will it take?
Deliveroo’s journey to Kotlin started over a year ago. This session will take you through their journey, the issues they’ve faced and how Kotlin can improve your codebase, your app and your sanity.
How do you create a mobile-only bank account that customers trust enough to deposit money in? The mobile application needs to be high quality. After evaluating and comparing what other companies, small and big, do to test their android applications and the available technologies (device farms, hypervisors...), we picked Genymotion on Demand and built a continuous integration system in the AWS cloud. The cost and coverage of running tens of thousands of Espresso tests every day are tracked. We have fragmentation of OS versions and screen sizes. Tests are sharded to reduce build time. Videos of tests are recorded. JUnit test reports are generated. We had to adapt to open source libraries breaking because of new versions of the Android toolchain. This is a multi-technology stack using Android, Bash, Gradle, Cloud Formation, Teamcity, Slack, C++, Python, Groovy, Artifactory... This is about sharing the journey and what we learned along the way, from building internal buy-in to providing feedback to Genymotion itself and the many technical things that broke along the way. We are using this system and plan to expand it with Appium tests for application upgrade and stress testing.
View presentationMichael Aubert , Starling Bank
French software developer educated at Telecom Nancy when it was still E.S.I.A.L. Michael Aubert was once tricked into writing a programming book. With that endeavor now thankfully completely obsolete, he's trying to bring more competition to a banking industry that sorely needs it by contributing what he can to the Starling Bank Android application. He still hasn't automated @PandoUnlocks.
Behold the promise land of AI. Machine learning has brought natural language processing right into our backyards and with it, the possibilities of different ways of interaction, such as conversations. But the challenges have evolved, as recognizing the input can be done via an API (like DialogFlow), we also need to consider the interface and how to give an experience so natural that it seem like a human conversation. “Oh hi, how are you holding up? because I'm a potato” it's not longer enough, we need conversationally-enabled Android apps built with a different set of design concepts. In this talk we'll review examples of conversational interfaces, benefits of having one on your app, and the core principles for the design process of conversational experiences.
View presentationCarmen Lucía González Peralta , Media Managers
Carmen Lucia, better know as Calu, has been involved in graphic design for over 10 years specialized in branding management and print design. UI and UX are the fields she is working and experimenting on. Currently she leads a team of Graphic designers and illustrators for an online magazine, relato.gt and is also Photography and Semiotics teacher at Mariano Galvez University in Guatemala city. Rainbow, glitter and cookie lover, overall geek and nerd girl.
Kotlin offers a modern language design in contrast to Java, while at the same time maintaining full Java interoperably: Data classes, properties, delegation, inline functions, string interpolation and much more. But, if Java can't offer these features how come Kotlin can? What does Kotlin do to make it possible to use this Syntactic sugar?
In this talk, we will go backstage and dig into the Bytecode that Kotlin generates to make all the features we love work on a runtime that technically does not support them. We will look at the impact kotlin code generations has on method count. Get a deeper understanding of how Object and companion object work and see the implications of the use of either under different circumstances. Finally look at common patterns that can help reduce the size of both the bytecode and method count.
Mitchell Tilbrook , Moneytree
Mitchell Tilbrook is a Mobile Developer based in Sydney, Australia, and works remotely for a Japanese company in Tokyo. Mitchell's primary focus is mobile development for Android, with some iOS development. Mitchell is also a functional enthusiast using F#, Reason, and Elixir. When not coding you can find Mitchell at most of the tech meetups in Sydney recording the talks, editing, and publish all the tech talks on the ANZCoders Youtube channel.
You open a pull request only to find that some tests are now failing. What goes through your mind?
Did I break something? Do I need to update the tests? Just what is that test testing anyway?
Ideally, #2 would almost never be the case, as rewriting a test usually means it's lost the regression testing value of its original form. How can we get there though? There’s no one right way to write tests, and it’s surprisingly easy to fall into the trap of writing change tests. There are good patterns you can leverage to scale them and maximize their long term value. This talk will detail simple patterns you can follow for healthy, pragmatic testing with a focus on test design, correctness, and how these values can translate into better overall API design of your code.
We are now operating in a data-driven world. If your company isn't using metrics to determine what their next step is, then your company is likely moving blindly. That is fairly universally accepted, but what's worse is when what your metrics tell you isn't true. It is very easy for a metric logging error to complete invalidate your conclusion. This talk discusses what we at Pinterest do to avoid this.
Les test d'UI sont une étape importante dans le processus de création d'une application robuste et stable sur le long terme. Pourtant, une grande majorité des développeurs android sautent cette étape soit par manque de temps soit parce que les tests d'UI sont compliqués et laborieux à écrire. Depuis que nous sommes organisés en feature team au Boncoin et que nos livraisons se font toutes les 3 semaines, nous avons besoin de faciliter et d'automatiser au maximum l'écriture et l'exécution des tests d'UI. C'est pour cela que nous avons mis en place une solution composée de Barista, une surcouche d'espresso, de Swarmer, permettant de gérer et d’exécuter une batterie d’émulateurs et enfin Composer pour orchestrer le tout et générer les rapports de tests. C'est cette solution que nous allons vous présenter outils par outils puis au sein de notre CI avec une démo en situation réelle.
Les test d'UI sont une étape importante dans le processus de création d'une application robuste et stable sur le long terme. Pourtant, une grande majorité des développeurs android sautent cette étape soit par manque de temps soit parce que les tests d'UI sont compliqués et laborieux à écrire. Depuis que nous sommes organisés en feature team au Boncoin et que nos livraisons se font toutes les 3 semaines, nous avons besoin de faciliter et d'automatiser au maximum l'écriture et l'exécution des tests d'UI. C'est pour cela que nous avons mis en place une solution composée de Barista, une surcouche d'espresso, de Swarmer, permettant de gérer et d’exécuter une batterie d’émulateurs et enfin Composer pour orchestrer le tout et générer les rapports de tests. C'est cette solution que nous allons vous présenter outils par outils puis au sein de notre CI avec une démo en situation réelle.
Modular application approach is becoming more and more popular. Apart from obvious benefits like build speed and modules re-usability it gives better encapsulation, configurability, and testability.
This talk is about Trainline application evolution from single module to 20+ modules. It describes problems we faced during this journey and shows a few not-so-obvious solutions to those problems.
Oleg Petshjonkin , Trainline
Android team lead at Trainline with more than 8 years of mobile development experience from UI to API. Before joining Trainline he was creating applications for different industries including banking, trading and gaming.
Bien qu’il existe des autoradios Android depuis quelques années, le framework prend en compte la voiture officiellement depuis Android O. Après une introduction aux problématiques logiciels dans la voiture, je vous propose une présentation des services proposés par Android pour la voiture pour ensuite traiter un cas concret, qui parlera plus aux développeurs. Cette présentation se destine à tous ceux qui veulent renforcer leur connaissance générale d’Android et aussi à ceux qui voudraient développer des applications pour l’automobile.
Emmanuel Cabestan , Parrot Faurecia Automotive
Architecte logiciel à Parrot Faurecia Automotive
Kotlin has become the default modern programming language for many Android developers, with first-class support in Android Studio. But exactly how much performance and code size are we sacrificing for making use of all the additional features this language provides compared to Java?
We'll study the Java bytecode generated by the Kotlin compiler in various scenarios in order to find out which code constructs come with hidden performance penalties and learn how to become better Kotlin programmers. Some significant improvements in the recent versions of Kotlin will also be highlighted.
This talk is based on the series of blog posts from the speaker and extends it in some areas.
Christophe Beyls , Dreamy Robots
Christophe is a freelance Android developer from Belgium with extended experience working for startups and mobile agencies. In love with the green robot since 2009, he is an active contributor to the Android community and author of a few applications such as Brussels Transports (a public transport app) and FOSDEM Companion (the official Android app for FOSDEM). In 2017 he took interest in Kotlin and wrote a series of popular blog posts on Medium: Exploring Kotlin's hidden costs.
A bunch of Google Developers Experts will come on stage, discovering a few applications in live, they will provide feedback and advices to the developers.
Propose your application for the review by sending the Play Store link or the APK to contact@androidmakers.fr
Lorica Claesson , Nordic Usability
Lorica is a UX Designer with a twist, having both a design and technical background.
She is passionate about innovative desktop, web and mobile applications that are tailored for real users. Designing engaging and easy-to-use interfaces backed up by a solid technical understanding of what is feasible and using a range of methods for understanding what users really want and need.
Lorica works as a UX design consultant in Switzerland, specializing in mobile design, with a rare interest for designing Android apps.